package com.smart.sso.server.service;

import java.util.List;

import com.smart.mvc.model.Pagination;
import com.smart.mvc.service.mybatis.Service;
import com.smart.sso.server.model.RegisterUser;
import com.smart.sso.server.model.Role;

public interface RegisterUserService extends Service<RegisterUser, Integer> {

	/**
	  * 向数据库存储注册用户信息 
	 * @param user
	 * 用户信息（用户名、密码、是否启用等）
	 * @param roleIdList
	 * 用户的角色信息
	 */
	public void save(RegisterUser registerUser);
	
	/**
	 * 根据申请注册名查询
	 * @param account 申请注册名
	 * @return
	 */
	public RegisterUser findByAccount(String account);
	
	/**
	 * 根据申请注册名和应用ID查询分页列表
	 * @param account 申请注册名
	 * @param pageNo 分页起始
	 * @param pageSize 分页记录数
	 * @return
	 */
	public Pagination<RegisterUser> findPaginationByAccount(String account, Pagination<RegisterUser> p);
	
	/**
	 * 查询注册用户
	 * @param idList 
	 * @return
	 */
	public List<RegisterUser> findById(List<Integer> idList);
}
